package patterndesign.singleton;

/**
 * 单例的优点：
 * 1.内存只存在一个实例，减少内存开支
 * 2.避免对资源的多重占用
 * 劣势：
 * 1.单例没有接口，扩展很困难
 * 2.单例对测试不利
 * 3.单例与单一职责冲突
 *
 * @Date 2021/9/18
 * @Created by Jonathan
 */
public class Singleton {

    private static final Singleton singleton = new Singleton();

    /**
     * 构造函数私有 外部不能直接new
     */
    private Singleton() {
    }

    /**
     * @return singleton
     * 对外暴露是的接口
     */
    public static Singleton getSingleton() {
        return singleton;
    }

    @Override
    public String toString() {
        return super.toString();
    }
}
